package com.tsoj.tsojuserservice.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tsoj.model.dto.user.UserLoginDto;
import com.tsoj.model.dto.user.UserQueryDto;
import com.tsoj.model.dto.user.UserRegisterDto;
import com.tsoj.model.po.User;
import com.tsoj.model.vo.LoginUserVO;
import com.tsoj.model.vo.UserVO;


import java.util.List;


/**
* @author 孙金硕
* @description 针对表【user(用户表)】的数据库操作Service
* @createDate 2025-04-15 10:00:16
*/
public interface UserService extends IService<User> {
    //注册用户
    long registerUser(UserRegisterDto userRegisterDto);
    //分页查询接口
    Wrapper<User> getQueryWrapper(UserQueryDto userQueryDto);
    //登录
    LoginUserVO login(UserLoginDto loginDto);
    //封装返回分页查询接口 脱敏后
    List<UserVO> getUserVO(List<User> records);
    //判断是否是管理员 根据id
    boolean isAdmin(long id);
    //得到登录用户
    User getLoginUser();

}
